package com.liusuai.yixian.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

@Configuration
public class WebSocketConfig {
    /**
     * 在坑1的解决方法基础上,然后你会遇到下边的坑
     * <p>
     * WebSocket connection to 'ws://10.2.52.73:9090/websocket/sdhfftyhkyuffghj33232jhfhds/AT1505728361851' failed: Error during WebSocket handshake: Unexpected response code: 404
     * 1
     * 进而无法成功升级http协议为ws协议,解决方法喃,还是参考了一下这个博客
     * https://www.cnblogs.com/bianzy/p/5822426.html,上面讲使用内置的tomcat容器时,
     * <<首先要注入ServerEndpointExporter，
     * 这个bean会自动注册使用了@ServerEndpoint注解声明的Websocket endpoint。
     * 要注意，如果使用独立的servlet容器，而不是直接使用springboot的内置容器，
     * 就不要注入ServerEndpointExporter，因为它将由容器自己提供和管理。>>,
     * 所以解决方案也就是在配置文件中加一个bean.n
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }

}